package lx7;

import java.net.InetAddress;
import java.net.UnknownHostException;

public class Test7 {
    public static void main(String[] args) throws UnknownHostException {
        /*
        * IP
        * 端口
        * 协议
        * */

        //InetAddress (表示此计算机在网络中的IP) ： IP类
        //IP 或者主机名 => 表示一台电脑
        InetAddress add = InetAddress.getByName("10.34.5.43");
        System.out.println(add);

        String name = add.getHostName();//获取主机名
        System.out.println(name);

        String hostaddress = add.getHostAddress();//获取主机的IP
        System.out.println(hostaddress);

        /*
        * 端口号：应用程序在设备中唯一的标识
        * 由两个字节表示的整数，取值范围：0 ~ 2^16-1
        * 使用1024之上
        * */

        /*协议：在计算机网络中，连接和通信的规则被称为网络通信协议
            UDP（用户数据报协议：User Datagram Protocol）面向无连接通信协议
                不管是否连接成功
                速度快，最多64K，不安全容易丢失数据

            TCP（传输控制协议：Transmission Control Protocol）面向连接通信协议
                连接成功后，才发送数据
                速度慢，没有大小限制，安全
        * */
    }
}
